package it.gat.webservice.resource.impl;

import java.sql.SQLException;

import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;

import it.gat.dao.UtenteDAO;
import it.gat.model.Cliente;
import it.gat.model.Operatore;
import it.gat.model.Utente;
import it.gat.util.dao.DAOFactory;
import it.gat.webservice.utils.Impostazioni;

public class ClasseUtenteResource extends ServerResource {

	@Get
	public Class retriveByNomeUtente() {
		DAOFactory daoFactory = DAOFactory.getDAOFactory(Integer.parseInt(Impostazioni.getProperty("DB_TYPE")));
		UtenteDAO utenteDAO = daoFactory.getUtenteDAO();
		Class clazz = null;
		try {
			Utente utente = utenteDAO.retriveByNomeUtente(getRequestAttributes().get("username").toString());
			if (utente instanceof Operatore)
				clazz = Operatore.class;
			if (utente instanceof Cliente)
				clazz = Cliente.class;
		} catch (NumberFormatException e) {
			return null;
		} catch (SQLException e) {
			return null;
		}
		return clazz;
	}

}
